// 蜂窝蜜造平台生成代码，如手工更改，请添加到 .beeignore 忽略生成

package com.fowo.api.model.supplier;

import com.fowo.api.common.annotaion.DataObjectType;
import com.fowo.api.common.meta.MetaDataObject;
import com.fowo.api.common.meta.MetaDataObjects;
import com.fowo.api.common.model.PageSearch;
import com.fowo.api.common.mybatis.helper.PageSearchHelper;
import com.fowo.api.common.util.ListUtils;
import com.fowo.api.entity.Supplier;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

@DataObjectType(Supplier.class)
@Setter
@Getter
public class SupplierSearchParamPo extends PageSearch {

  private static MetaDataObject metaDataObject;

  @Override
  public void applySqlSegments() {
    if (metaDataObject == null) {
      metaDataObject =
        ListUtils.find(
          MetaDataObjects.getObjects(),
          o -> "Supplier".equals(o.getName())
        );
    }
    PageSearchHelper.fillSqlSegments(this, metaDataObject);
  }

  @Override
  public void initFinal() {
    super.initFinal();
    applySqlSegments();
  }

  /**
   * 获取关联字段的查询表别名信息
   */
  @Override
  public Map<String, String> getJoinFieldTableAliasMap() {
    Map<String, String> map = new HashMap<>();
    map.put("wareHouse", "w");
    map.put("sysUserId", "su");
    return map;
  }

  @Override
  public Map<String, OptionalJoinField> getOptionalJoinFields() {
    Map<String, OptionalJoinField> map = new HashMap<>();

    return map;
  }

  /**
   * 编号
   */
  private Long id;

  /**
   * 最小编号
   */
  private Long idMin;

  /**
   * 最大编号
   */
  private Long idMax;

  /**
   * 编号 比较(eq)
   */
  private Long idEq;
  /**
   * 编号 比较(neq)
   */
  private Long idNeq;
  /**
   * 编号 比较(gt)
   */
  private Long idGt;
  /**
   * 编号 比较(gte)
   */
  private Long idGte;
  /**
   * 编号 比较(lt)
   */
  private Long idLt;
  /**
   * 编号 比较(lte)
   */
  private Long idLte;
  /**
   * 编号 比较(contains)
   */
  private Long idContains;
  /**
   * 编号 比较(notcontains)
   */
  private Long idNotcontains;
  /**
   * 编号 比较(startswith)
   */
  private Long idStartswith;
  /**
   * 编号 比较(endswith)
   */
  private Long idEndswith;
  /**
   * 编号 比较(isnull)
   */
  private Boolean idIsnull;
  /**
   * 编号 比较(isnotnull)
   */
  private Boolean idIsnotnull;

  /**
   * 供应商简称(模糊搜索)
   */
  private String supplierName;

  /**
   * 供应商简称 比较(eq)
   */
  private String supplierNameEq;
  /**
   * 供应商简称 比较(neq)
   */
  private String supplierNameNeq;
  /**
   * 供应商简称 比较(gt)
   */
  private String supplierNameGt;
  /**
   * 供应商简称 比较(gte)
   */
  private String supplierNameGte;
  /**
   * 供应商简称 比较(lt)
   */
  private String supplierNameLt;
  /**
   * 供应商简称 比较(lte)
   */
  private String supplierNameLte;
  /**
   * 供应商简称 比较(contains)
   */
  private String supplierNameContains;
  /**
   * 供应商简称 比较(notcontains)
   */
  private String supplierNameNotcontains;
  /**
   * 供应商简称 比较(startswith)
   */
  private String supplierNameStartswith;
  /**
   * 供应商简称 比较(endswith)
   */
  private String supplierNameEndswith;
  /**
   * 供应商简称 比较(isnull)
   */
  private Boolean supplierNameIsnull;
  /**
   * 供应商简称 比较(isnotnull)
   */
  private Boolean supplierNameIsnotnull;

  /**
   * 供应商简称(精确搜索)
   */
  private List<String> supplierNameInList;

  /**
   * 供应商名称(模糊搜索)
   */
  private String supplierFullName;

  /**
   * 供应商名称 比较(eq)
   */
  private String supplierFullNameEq;
  /**
   * 供应商名称 比较(neq)
   */
  private String supplierFullNameNeq;
  /**
   * 供应商名称 比较(gt)
   */
  private String supplierFullNameGt;
  /**
   * 供应商名称 比较(gte)
   */
  private String supplierFullNameGte;
  /**
   * 供应商名称 比较(lt)
   */
  private String supplierFullNameLt;
  /**
   * 供应商名称 比较(lte)
   */
  private String supplierFullNameLte;
  /**
   * 供应商名称 比较(contains)
   */
  private String supplierFullNameContains;
  /**
   * 供应商名称 比较(notcontains)
   */
  private String supplierFullNameNotcontains;
  /**
   * 供应商名称 比较(startswith)
   */
  private String supplierFullNameStartswith;
  /**
   * 供应商名称 比较(endswith)
   */
  private String supplierFullNameEndswith;
  /**
   * 供应商名称 比较(isnull)
   */
  private Boolean supplierFullNameIsnull;
  /**
   * 供应商名称 比较(isnotnull)
   */
  private Boolean supplierFullNameIsnotnull;

  /**
   * 供应商名称(精确搜索)
   */
  private List<String> supplierFullNameInList;

  /**
   * 最早创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date createTimeStart;

  /**
   * 最晚创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date createTimeEnd;

  /**
   * 创建时间 比较(eq)
   */
  private Date createTimeEq;
  /**
   * 创建时间 比较(neq)
   */
  private Date createTimeNeq;
  /**
   * 创建时间 比较(gt)
   */
  private Date createTimeGt;
  /**
   * 创建时间 比较(gte)
   */
  private Date createTimeGte;
  /**
   * 创建时间 比较(lt)
   */
  private Date createTimeLt;
  /**
   * 创建时间 比较(lte)
   */
  private Date createTimeLte;
  /**
   * 创建时间 比较(contains)
   */
  private Date createTimeContains;
  /**
   * 创建时间 比较(notcontains)
   */
  private Date createTimeNotcontains;
  /**
   * 创建时间 比较(startswith)
   */
  private Date createTimeStartswith;
  /**
   * 创建时间 比较(endswith)
   */
  private Date createTimeEndswith;
  /**
   * 创建时间 比较(isnull)
   */
  private Boolean createTimeIsnull;
  /**
   * 创建时间 比较(isnotnull)
   */
  private Boolean createTimeIsnotnull;

  /**
   * 创建人
   */
  private Long createUser;

  /**
   * 最小创建人
   */
  private Long createUserMin;

  /**
   * 最大创建人
   */
  private Long createUserMax;

  /**
   * 创建人 比较(eq)
   */
  private Long createUserEq;
  /**
   * 创建人 比较(neq)
   */
  private Long createUserNeq;
  /**
   * 创建人 比较(gt)
   */
  private Long createUserGt;
  /**
   * 创建人 比较(gte)
   */
  private Long createUserGte;
  /**
   * 创建人 比较(lt)
   */
  private Long createUserLt;
  /**
   * 创建人 比较(lte)
   */
  private Long createUserLte;
  /**
   * 创建人 比较(contains)
   */
  private Long createUserContains;
  /**
   * 创建人 比较(notcontains)
   */
  private Long createUserNotcontains;
  /**
   * 创建人 比较(startswith)
   */
  private Long createUserStartswith;
  /**
   * 创建人 比较(endswith)
   */
  private Long createUserEndswith;
  /**
   * 创建人 比较(isnull)
   */
  private Boolean createUserIsnull;
  /**
   * 创建人 比较(isnotnull)
   */
  private Boolean createUserIsnotnull;

  /**
   * 最早更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date lastUpdateTimeStart;

  /**
   * 最晚更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date lastUpdateTimeEnd;

  /**
   * 更新时间 比较(eq)
   */
  private Date lastUpdateTimeEq;
  /**
   * 更新时间 比较(neq)
   */
  private Date lastUpdateTimeNeq;
  /**
   * 更新时间 比较(gt)
   */
  private Date lastUpdateTimeGt;
  /**
   * 更新时间 比较(gte)
   */
  private Date lastUpdateTimeGte;
  /**
   * 更新时间 比较(lt)
   */
  private Date lastUpdateTimeLt;
  /**
   * 更新时间 比较(lte)
   */
  private Date lastUpdateTimeLte;
  /**
   * 更新时间 比较(contains)
   */
  private Date lastUpdateTimeContains;
  /**
   * 更新时间 比较(notcontains)
   */
  private Date lastUpdateTimeNotcontains;
  /**
   * 更新时间 比较(startswith)
   */
  private Date lastUpdateTimeStartswith;
  /**
   * 更新时间 比较(endswith)
   */
  private Date lastUpdateTimeEndswith;
  /**
   * 更新时间 比较(isnull)
   */
  private Boolean lastUpdateTimeIsnull;
  /**
   * 更新时间 比较(isnotnull)
   */
  private Boolean lastUpdateTimeIsnotnull;

  /**
   * 更新人
   */
  private Long lastUpdateUser;

  /**
   * 最小更新人
   */
  private Long lastUpdateUserMin;

  /**
   * 最大更新人
   */
  private Long lastUpdateUserMax;

  /**
   * 更新人 比较(eq)
   */
  private Long lastUpdateUserEq;
  /**
   * 更新人 比较(neq)
   */
  private Long lastUpdateUserNeq;
  /**
   * 更新人 比较(gt)
   */
  private Long lastUpdateUserGt;
  /**
   * 更新人 比较(gte)
   */
  private Long lastUpdateUserGte;
  /**
   * 更新人 比较(lt)
   */
  private Long lastUpdateUserLt;
  /**
   * 更新人 比较(lte)
   */
  private Long lastUpdateUserLte;
  /**
   * 更新人 比较(contains)
   */
  private Long lastUpdateUserContains;
  /**
   * 更新人 比较(notcontains)
   */
  private Long lastUpdateUserNotcontains;
  /**
   * 更新人 比较(startswith)
   */
  private Long lastUpdateUserStartswith;
  /**
   * 更新人 比较(endswith)
   */
  private Long lastUpdateUserEndswith;
  /**
   * 更新人 比较(isnull)
   */
  private Boolean lastUpdateUserIsnull;
  /**
   * 更新人 比较(isnotnull)
   */
  private Boolean lastUpdateUserIsnotnull;

  /**
   * 供应商代码(模糊搜索)
   */
  private String supplierCode;

  /**
   * 供应商代码 比较(eq)
   */
  private String supplierCodeEq;
  /**
   * 供应商代码 比较(neq)
   */
  private String supplierCodeNeq;
  /**
   * 供应商代码 比较(gt)
   */
  private String supplierCodeGt;
  /**
   * 供应商代码 比较(gte)
   */
  private String supplierCodeGte;
  /**
   * 供应商代码 比较(lt)
   */
  private String supplierCodeLt;
  /**
   * 供应商代码 比较(lte)
   */
  private String supplierCodeLte;
  /**
   * 供应商代码 比较(contains)
   */
  private String supplierCodeContains;
  /**
   * 供应商代码 比较(notcontains)
   */
  private String supplierCodeNotcontains;
  /**
   * 供应商代码 比较(startswith)
   */
  private String supplierCodeStartswith;
  /**
   * 供应商代码 比较(endswith)
   */
  private String supplierCodeEndswith;
  /**
   * 供应商代码 比较(isnull)
   */
  private Boolean supplierCodeIsnull;
  /**
   * 供应商代码 比较(isnotnull)
   */
  private Boolean supplierCodeIsnotnull;

  /**
   * 供应商代码(精确搜索)
   */
  private List<String> supplierCodeInList;

  /**
   * 供应商等级(模糊搜索)
   */
  private String level;

  /**
   * 供应商等级 比较(eq)
   */
  private String levelEq;
  /**
   * 供应商等级 比较(neq)
   */
  private String levelNeq;
  /**
   * 供应商等级 比较(gt)
   */
  private String levelGt;
  /**
   * 供应商等级 比较(gte)
   */
  private String levelGte;
  /**
   * 供应商等级 比较(lt)
   */
  private String levelLt;
  /**
   * 供应商等级 比较(lte)
   */
  private String levelLte;
  /**
   * 供应商等级 比较(contains)
   */
  private String levelContains;
  /**
   * 供应商等级 比较(notcontains)
   */
  private String levelNotcontains;
  /**
   * 供应商等级 比较(startswith)
   */
  private String levelStartswith;
  /**
   * 供应商等级 比较(endswith)
   */
  private String levelEndswith;
  /**
   * 供应商等级 比较(isnull)
   */
  private Boolean levelIsnull;
  /**
   * 供应商等级 比较(isnotnull)
   */
  private Boolean levelIsnotnull;

  /**
   * 供应商等级(精确搜索)
   */
  private List<String> levelInList;

  /**
   * 跟进人
   */
  private Long followUpPerson;

  /**
   * 最小跟进人
   */
  private Long followUpPersonMin;

  /**
   * 最大跟进人
   */
  private Long followUpPersonMax;

  /**
   * 跟进人 比较(eq)
   */
  private Long followUpPersonEq;
  /**
   * 跟进人 比较(neq)
   */
  private Long followUpPersonNeq;
  /**
   * 跟进人 比较(gt)
   */
  private Long followUpPersonGt;
  /**
   * 跟进人 比较(gte)
   */
  private Long followUpPersonGte;
  /**
   * 跟进人 比较(lt)
   */
  private Long followUpPersonLt;
  /**
   * 跟进人 比较(lte)
   */
  private Long followUpPersonLte;
  /**
   * 跟进人 比较(contains)
   */
  private Long followUpPersonContains;
  /**
   * 跟进人 比较(notcontains)
   */
  private Long followUpPersonNotcontains;
  /**
   * 跟进人 比较(startswith)
   */
  private Long followUpPersonStartswith;
  /**
   * 跟进人 比较(endswith)
   */
  private Long followUpPersonEndswith;
  /**
   * 跟进人 比较(isnull)
   */
  private Boolean followUpPersonIsnull;
  /**
   * 跟进人 比较(isnotnull)
   */
  private Boolean followUpPersonIsnotnull;

  /**
   * 联系人(模糊搜索)
   */
  private String contacts;

  /**
   * 联系人 比较(eq)
   */
  private String contactsEq;
  /**
   * 联系人 比较(neq)
   */
  private String contactsNeq;
  /**
   * 联系人 比较(gt)
   */
  private String contactsGt;
  /**
   * 联系人 比较(gte)
   */
  private String contactsGte;
  /**
   * 联系人 比较(lt)
   */
  private String contactsLt;
  /**
   * 联系人 比较(lte)
   */
  private String contactsLte;
  /**
   * 联系人 比较(contains)
   */
  private String contactsContains;
  /**
   * 联系人 比较(notcontains)
   */
  private String contactsNotcontains;
  /**
   * 联系人 比较(startswith)
   */
  private String contactsStartswith;
  /**
   * 联系人 比较(endswith)
   */
  private String contactsEndswith;
  /**
   * 联系人 比较(isnull)
   */
  private Boolean contactsIsnull;
  /**
   * 联系人 比较(isnotnull)
   */
  private Boolean contactsIsnotnull;

  /**
   * 联系人(精确搜索)
   */
  private List<String> contactsInList;

  /**
   * 结算类型(模糊搜索)
   */
  private String settleAccountsType;

  /**
   * 结算类型 比较(eq)
   */
  private String settleAccountsTypeEq;
  /**
   * 结算类型 比较(neq)
   */
  private String settleAccountsTypeNeq;
  /**
   * 结算类型 比较(gt)
   */
  private String settleAccountsTypeGt;
  /**
   * 结算类型 比较(gte)
   */
  private String settleAccountsTypeGte;
  /**
   * 结算类型 比较(lt)
   */
  private String settleAccountsTypeLt;
  /**
   * 结算类型 比较(lte)
   */
  private String settleAccountsTypeLte;
  /**
   * 结算类型 比较(contains)
   */
  private String settleAccountsTypeContains;
  /**
   * 结算类型 比较(notcontains)
   */
  private String settleAccountsTypeNotcontains;
  /**
   * 结算类型 比较(startswith)
   */
  private String settleAccountsTypeStartswith;
  /**
   * 结算类型 比较(endswith)
   */
  private String settleAccountsTypeEndswith;
  /**
   * 结算类型 比较(isnull)
   */
  private Boolean settleAccountsTypeIsnull;
  /**
   * 结算类型 比较(isnotnull)
   */
  private Boolean settleAccountsTypeIsnotnull;

  /**
   * 结算类型(精确搜索)
   */
  private List<String> settleAccountsTypeInList;

  /**
   * 结算描述(模糊搜索)
   */
  private String settlementDescribe;

  /**
   * 结算描述 比较(eq)
   */
  private String settlementDescribeEq;
  /**
   * 结算描述 比较(neq)
   */
  private String settlementDescribeNeq;
  /**
   * 结算描述 比较(gt)
   */
  private String settlementDescribeGt;
  /**
   * 结算描述 比较(gte)
   */
  private String settlementDescribeGte;
  /**
   * 结算描述 比较(lt)
   */
  private String settlementDescribeLt;
  /**
   * 结算描述 比较(lte)
   */
  private String settlementDescribeLte;
  /**
   * 结算描述 比较(contains)
   */
  private String settlementDescribeContains;
  /**
   * 结算描述 比较(notcontains)
   */
  private String settlementDescribeNotcontains;
  /**
   * 结算描述 比较(startswith)
   */
  private String settlementDescribeStartswith;
  /**
   * 结算描述 比较(endswith)
   */
  private String settlementDescribeEndswith;
  /**
   * 结算描述 比较(isnull)
   */
  private Boolean settlementDescribeIsnull;
  /**
   * 结算描述 比较(isnotnull)
   */
  private Boolean settlementDescribeIsnotnull;

  /**
   * 结算描述(精确搜索)
   */
  private List<String> settlementDescribeInList;

  /**
   * 支付类型(模糊搜索)
   */
  private String payType;

  /**
   * 支付类型 比较(eq)
   */
  private String payTypeEq;
  /**
   * 支付类型 比较(neq)
   */
  private String payTypeNeq;
  /**
   * 支付类型 比较(gt)
   */
  private String payTypeGt;
  /**
   * 支付类型 比较(gte)
   */
  private String payTypeGte;
  /**
   * 支付类型 比较(lt)
   */
  private String payTypeLt;
  /**
   * 支付类型 比较(lte)
   */
  private String payTypeLte;
  /**
   * 支付类型 比较(contains)
   */
  private String payTypeContains;
  /**
   * 支付类型 比较(notcontains)
   */
  private String payTypeNotcontains;
  /**
   * 支付类型 比较(startswith)
   */
  private String payTypeStartswith;
  /**
   * 支付类型 比较(endswith)
   */
  private String payTypeEndswith;
  /**
   * 支付类型 比较(isnull)
   */
  private Boolean payTypeIsnull;
  /**
   * 支付类型 比较(isnotnull)
   */
  private Boolean payTypeIsnotnull;

  /**
   * 支付类型(精确搜索)
   */
  private List<String> payTypeInList;

  /**
   * 状态(模糊搜索)
   */
  private String status;

  /**
   * 状态 比较(eq)
   */
  private String statusEq;
  /**
   * 状态 比较(neq)
   */
  private String statusNeq;
  /**
   * 状态 比较(gt)
   */
  private String statusGt;
  /**
   * 状态 比较(gte)
   */
  private String statusGte;
  /**
   * 状态 比较(lt)
   */
  private String statusLt;
  /**
   * 状态 比较(lte)
   */
  private String statusLte;
  /**
   * 状态 比较(contains)
   */
  private String statusContains;
  /**
   * 状态 比较(notcontains)
   */
  private String statusNotcontains;
  /**
   * 状态 比较(startswith)
   */
  private String statusStartswith;
  /**
   * 状态 比较(endswith)
   */
  private String statusEndswith;
  /**
   * 状态 比较(isnull)
   */
  private Boolean statusIsnull;
  /**
   * 状态 比较(isnotnull)
   */
  private Boolean statusIsnotnull;

  /**
   * 状态(精确搜索)
   */
  private List<String> statusInList;

  /**
   * 关联仓库
   */
  private Long wareHouse;

  /**
   * 关联仓库 比较(eq)
   */
  private Long wareHouseEq;
  /**
   * 关联仓库 比较(neq)
   */
  private Long wareHouseNeq;
  /**
   * 关联仓库 比较(gt)
   */
  private Long wareHouseGt;
  /**
   * 关联仓库 比较(gte)
   */
  private Long wareHouseGte;
  /**
   * 关联仓库 比较(lt)
   */
  private Long wareHouseLt;
  /**
   * 关联仓库 比较(lte)
   */
  private Long wareHouseLte;
  /**
   * 关联仓库 比较(contains)
   */
  private Long wareHouseContains;
  /**
   * 关联仓库 比较(notcontains)
   */
  private Long wareHouseNotcontains;
  /**
   * 关联仓库 比较(startswith)
   */
  private Long wareHouseStartswith;
  /**
   * 关联仓库 比较(endswith)
   */
  private Long wareHouseEndswith;
  /**
   * 关联仓库 比较(isnull)
   */
  private Boolean wareHouseIsnull;
  /**
   * 关联仓库 比较(isnotnull)
   */
  private Boolean wareHouseIsnotnull;
  /**
   * 关联仓库的仓库名称 比较(eq)
   */
  private String wareHouseNameEq;
  /**
   * 关联仓库的仓库名称 比较(neq)
   */
  private String wareHouseNameNeq;
  /**
   * 关联仓库的仓库名称 比较(gt)
   */
  private String wareHouseNameGt;
  /**
   * 关联仓库的仓库名称 比较(gte)
   */
  private String wareHouseNameGte;
  /**
   * 关联仓库的仓库名称 比较(lt)
   */
  private String wareHouseNameLt;
  /**
   * 关联仓库的仓库名称 比较(lte)
   */
  private String wareHouseNameLte;
  /**
   * 关联仓库的仓库名称 比较(contains)
   */
  private String wareHouseNameContains;
  /**
   * 关联仓库的仓库名称 比较(notcontains)
   */
  private String wareHouseNameNotcontains;
  /**
   * 关联仓库的仓库名称 比较(startswith)
   */
  private String wareHouseNameStartswith;
  /**
   * 关联仓库的仓库名称 比较(endswith)
   */
  private String wareHouseNameEndswith;
  /**
   * 关联仓库的仓库名称 比较(isnull)
   */
  private Boolean wareHouseNameIsnull;
  /**
   * 关联仓库的仓库名称 比较(isnotnull)
   */
  private Boolean wareHouseNameIsnotnull;

  /**
   * 关联仓库(范围搜索)
   */
  private List<Long> wareHouseInList;

  /**
   * 结算方式(模糊搜索)
   */
  private String settleMethods;

  /**
   * 结算方式 比较(eq)
   */
  private String settleMethodsEq;
  /**
   * 结算方式 比较(neq)
   */
  private String settleMethodsNeq;
  /**
   * 结算方式 比较(gt)
   */
  private String settleMethodsGt;
  /**
   * 结算方式 比较(gte)
   */
  private String settleMethodsGte;
  /**
   * 结算方式 比较(lt)
   */
  private String settleMethodsLt;
  /**
   * 结算方式 比较(lte)
   */
  private String settleMethodsLte;
  /**
   * 结算方式 比较(contains)
   */
  private String settleMethodsContains;
  /**
   * 结算方式 比较(notcontains)
   */
  private String settleMethodsNotcontains;
  /**
   * 结算方式 比较(startswith)
   */
  private String settleMethodsStartswith;
  /**
   * 结算方式 比较(endswith)
   */
  private String settleMethodsEndswith;
  /**
   * 结算方式 比较(isnull)
   */
  private Boolean settleMethodsIsnull;
  /**
   * 结算方式 比较(isnotnull)
   */
  private Boolean settleMethodsIsnotnull;

  /**
   * 结算方式(精确搜索)
   */
  private List<String> settleMethodsInList;

  /**
   * 最早创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date createDateStart;

  /**
   * 最晚创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date createDateEnd;

  /**
   * 创建时间 比较(eq)
   */
  private Date createDateEq;
  /**
   * 创建时间 比较(neq)
   */
  private Date createDateNeq;
  /**
   * 创建时间 比较(gt)
   */
  private Date createDateGt;
  /**
   * 创建时间 比较(gte)
   */
  private Date createDateGte;
  /**
   * 创建时间 比较(lt)
   */
  private Date createDateLt;
  /**
   * 创建时间 比较(lte)
   */
  private Date createDateLte;
  /**
   * 创建时间 比较(contains)
   */
  private Date createDateContains;
  /**
   * 创建时间 比较(notcontains)
   */
  private Date createDateNotcontains;
  /**
   * 创建时间 比较(startswith)
   */
  private Date createDateStartswith;
  /**
   * 创建时间 比较(endswith)
   */
  private Date createDateEndswith;
  /**
   * 创建时间 比较(isnull)
   */
  private Boolean createDateIsnull;
  /**
   * 创建时间 比较(isnotnull)
   */
  private Boolean createDateIsnotnull;

  /**
   * 系统用户
   */
  private Long sysUserId;

  /**
   * 系统用户 比较(eq)
   */
  private Long sysUserIdEq;
  /**
   * 系统用户 比较(neq)
   */
  private Long sysUserIdNeq;
  /**
   * 系统用户 比较(gt)
   */
  private Long sysUserIdGt;
  /**
   * 系统用户 比较(gte)
   */
  private Long sysUserIdGte;
  /**
   * 系统用户 比较(lt)
   */
  private Long sysUserIdLt;
  /**
   * 系统用户 比较(lte)
   */
  private Long sysUserIdLte;
  /**
   * 系统用户 比较(contains)
   */
  private Long sysUserIdContains;
  /**
   * 系统用户 比较(notcontains)
   */
  private Long sysUserIdNotcontains;
  /**
   * 系统用户 比较(startswith)
   */
  private Long sysUserIdStartswith;
  /**
   * 系统用户 比较(endswith)
   */
  private Long sysUserIdEndswith;
  /**
   * 系统用户 比较(isnull)
   */
  private Boolean sysUserIdIsnull;
  /**
   * 系统用户 比较(isnotnull)
   */
  private Boolean sysUserIdIsnotnull;
  /**
   * 系统用户的显示用户名 比较(eq)
   */
  private String sysUserIdNameEq;
  /**
   * 系统用户的显示用户名 比较(neq)
   */
  private String sysUserIdNameNeq;
  /**
   * 系统用户的显示用户名 比较(gt)
   */
  private String sysUserIdNameGt;
  /**
   * 系统用户的显示用户名 比较(gte)
   */
  private String sysUserIdNameGte;
  /**
   * 系统用户的显示用户名 比较(lt)
   */
  private String sysUserIdNameLt;
  /**
   * 系统用户的显示用户名 比较(lte)
   */
  private String sysUserIdNameLte;
  /**
   * 系统用户的显示用户名 比较(contains)
   */
  private String sysUserIdNameContains;
  /**
   * 系统用户的显示用户名 比较(notcontains)
   */
  private String sysUserIdNameNotcontains;
  /**
   * 系统用户的显示用户名 比较(startswith)
   */
  private String sysUserIdNameStartswith;
  /**
   * 系统用户的显示用户名 比较(endswith)
   */
  private String sysUserIdNameEndswith;
  /**
   * 系统用户的显示用户名 比较(isnull)
   */
  private Boolean sysUserIdNameIsnull;
  /**
   * 系统用户的显示用户名 比较(isnotnull)
   */
  private Boolean sysUserIdNameIsnotnull;

  /**
   * 系统用户(范围搜索)
   */
  private List<Long> sysUserIdInList;

  /**
   * 表单名称
   */
  private String formName;

  /**
   * 工作流状态
   */
  private Integer wfStatus;
}
